package pack0916;

public class Work02 {

    // 1. 编写一个 Java 程序：求一个数的绝对值。
    public static void a() {
        int number = (int) (Math.random() * 50 - 25);
        if (number >= 0) {
            System.out.println(number);
        } else {
            System.out.println(0 - number);
        }
    }

    // 2. 编写一个 Java 程序：求两个数中的最大值。
    public static void b() {
        int a = (int) (Math.random() * 50 - 25);
        int b = (int) (Math.random() * 50 - 25);
        System.out.println("a:" + a + ",b:" + b);
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }

    // 3. 编写一个 Java 程序：求三个数中的最大值。
    public static void c() {
        int a = (int) (Math.random() * 50 - 25);
        int b = (int) (Math.random() * 50 - 25);
        int c = (int) (Math.random() * 50 - 25);
        System.out.println("a:" + a + ",b:" + b + ",c:" + c);
        if (a > b && a > c) {
            System.out.println(a);
        } else if (b > a && b > c) {
            System.out.println(b);
        } else {
            System.out.println(c);
        }
    }

    // 4. 编写一个 Java 程序：判断一个整数是否为偶数。
    public static void d() {
        int a = (int) (Math.random() * 50 - 25);
        if (a % 2 == 0) {
            System.out.println(a + "是偶数");
        } else {
            System.out.println(a + "是奇数");
        }
    }

    // 5. 编写一个 Java 程序：判断一个整数是否为 7 和 13 的公倍数。
    public static void e() {
        int number = (int) (Math.random() * 1000 + 1);
        if (number % (7 * 13) == 0) {
            System.out.println(number + "是7 和 13 的公倍数");
        } else {
            System.out.println(number + "bu是7 和 13 的公倍数");
        }
    }

    /*
        6. 编写一个 Java 程序：判断一个年份是否为闰年。
        说明：非整百年份能够被 4 整除则为闰年，整百年份能够被 400 整除则为闰年。
     */
    public static void f() {
        int year = (int) (Math.random() * 2024);
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + "是闰年");
        } else {
            System.out.println(year + "不是闰年");
        }
    }

    /*
        7. 判断一个三位数各位数的立方和是否等于这个三位数本身。
        说明：利用整数求商和整数求余运算
     */
    public static void g() {
        int number = (int) (Math.random() * 900 + 100);
        int gewei = number % 10;
        int shiwei = number / 10 % 10;
        int baiwei = number / 100;
        if (gewei * gewei * gewei + shiwei * shiwei * shiwei + baiwei * baiwei * baiwei == number) {
            System.out.println(number + "是水仙花数");
        } else {
            System.out.println(number + "不是水仙花数");
        }
    }

    public static void main(String[] args) {
        g();
    }
}